package com.leo;

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.stage.Stage;

/**
 * @ClassName FirstStage
 * @Description 窗口的基本功能
 * @Author wangss
 * @date 2020.05.15 23:50
 * @Version 1.0
 */
public class FirstStage extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        primaryStage.setWidth(500d);
        primaryStage.setHeight(500d);

        // 设置窗口的XY轴位置
        primaryStage.setX(100d);
        primaryStage.setY(100d);

        // 监听窗口的XY轴位置
        primaryStage.xProperty().addListener(new ChangeListener<Number>() {
            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                System.out.println("当前X = " + newValue.doubleValue());
            }
        });
        primaryStage.yProperty().addListener(new ChangeListener<Number>() {
            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                System.out.println("当前Y = " + newValue.doubleValue());
            }
        });

        primaryStage.show();
    }
}
